package DemoPoint;

//因为动物类无法具体实现某一个类或个体，它只是一个总类
//因此可以使用abstract修饰（这也是abstract关键字存在的意义）

//类中如果有抽象方法，那么类必须为抽象类
// 但如果类是抽象类，类中可以没有抽象方法
//
//PS: 抽象方法不能有具体实现

//
public abstract class Animal {
    public String name;
    private int age;

    public Animal(String name,int age){
        this.name = name;
        this.age = age;
    }

    //继承是对共性的抽取
    //那么继承就意味着 这里面的 成员变量 成员方法 都是 共有的
    public abstract void eat();

    // 但并不是所有动物都会 跑 游泳 和 飞
    // 有些动物可能只会一种 有的可能会两种 极少数会三种
    //所以这些行为不适合 定义在 父类中

}
